草庐IT

Java HTTPUrlConnection 超时不起作用

全部标签

java - @PreAuthorize 不起作用 - 是否存在无法解析的循环引用?

我正在尝试使用@PreAuthorize批注的spring安全性(用户角色授权)示例,遇到以下错误。Causedby:org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[org.aopalliance.intercept.MethodInterceptor]:Factorymethod'methodSecurityInterceptor'threwexception;nestedexceptionisorg.springframework.beans.factory.BeanCurrently

java - 无法连接到 SMTP 主机 : smtp. gmail.com,端口 : 587; nested exception is: java.net.ConnectException:连接超时:连接

这是应用程序的代码。我一直在尝试使用eclipseIDE运行它。我还添加了所有必需的java邮件jar文件,即dsn.jar,imap.jar,mailapi.jar,pop3.jar,smtp.jar,mail.jar。但它给出了以下错误CouldnotconnecttoSMTPhost:smtp.gmail.com,port:587。没有防火墙阻止访问,因为在pingsmtp.gmail.com时会收到回复。我什至尝试过这种方式:首先在您设置/使用客户端的设备上的浏览器中登录Gmail帐户转到此处并为“不太安全”的应用程序启用访问权限:https://www.google.com/

java - @WithMockUser 在集成测试中不起作用 - Spring boot

尽管我的测试方法使用@WithMockUser进行了注释,但我仍然遇到访问被拒绝的情况。为什么这在集成测试中不起作用?使用@WebAppConfiguration和MockMvc测试一切正常。测试类:@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)publicclassFileUploadIntegrationTest{@AutowiredprivateTestRestTemplaterestTemplate;@MockBeanpri

java - 带有条件/超时的弱引用

是否可以在Java中创建一个弱引用,其对象只有在指定条件返回true时才能发送到垃圾收集器?假设我有一个类似于缓存的东西,它将ID号映射到一些数据:Mapcache=newHashMap();SomeData有两个重要的方法-voidupdateTime(),它只是将一个内部变量设置为当前时间,以及booleancanBeDeleted(),它检查对象在过去10分钟内是否被使用过(只需比较当前时间和保存的时间加上10分钟)。如果在这段时间内未使用它,则该方法返回true并且可以从缓存中删除该对象...但是,当我使用弱引用而不是强引用创建缓存时:Map>cache=newHashMap(

java - 通过使用 UPnP 发送广播数据包来发现路由器不起作用

我正在尝试实现一个简单的库,如果应用程序在NAT环境中运行,它可以通过UPnP协议(protocol)发现路由器。我尝试了两种方式,多播和数据报,将发现数据包发送到路由器,并尝试监听端口1901以获取路由器的响应。但是,我在代码方面遇到了一些问题。我尝试了以下三种方式,只有第三种方式能正确接收到路由器的响应。我不知道为什么它在第一种和第二种方式上不起作用。第一种:发送多播包,监听1901端口响应。代码:publicvoiddiscovery()throwsIOException{//SSDPportfinalintSSDP_PORT=1900;finalintSSDP_SEARCH_P

java - Spring Data,JPA @ManyToOne 延迟初始化不起作用

我知道有很多关于这个问题的类似问题,但对我没有任何帮助。我在Aim和User之间有@ManyToOne关系。@ManyToOne(fetch=FetchType.LAZY,optional=false)@JoinColumn(name="user_id",nullable=false,updatable=false)privateUseruser;和@OneToMany(fetch=FetchType.LAZY,mappedBy="user")privateCollectionuserAims;分别。@Override@Transactional(propagation=Propaga

java - 为什么 Postgres Replication Stream 在单独的函数中使用时不起作用?

我正在研究postgres复制流API。在处理它时遇到了异常行为。当我使用复制槽在主block内编写整个代码时,一切正常。publicclassServerimplementsConfig{publicstaticvoidmain(String[]args){Propertiesprop=newProperties();prop.load(newFileInputStream(System.getProperty("prop")));Stringuser=prop.getProperty("user");Stringpassword=prop.getProperty("password

java - 如何在 Spring Boot REST API 上设置超时?

我有一些RESTAPI可能需要一段时间才能执行,我想限制它们的执行时间。最好是,如果30秒过去了并且请求没有返回,我想返回一个特定的HTTP代码/数据并完全终止该请求。当前代码:@RestController@CrossOrigin(origins={"*"},maxAge=4800,allowCredentials="false")publicclassAPIController{@RequestMapping(value="/api/myapifunc",method=RequestMethod.POST,produces="application/json")publicResp

java - Java 标准库中的无副作用方法

我正在对需要有关方法调用的副作用信息的Java程序进行分析。对于标准库类,我想编译一个带有只读参数的方法列表。也就是说,方法不修改其参数,或任何可从其参数获得的内容。我可以从javadocs中推断出很多,但这需要时间。谁能建议一个更简单的引用或方法来确定标准方法调用是否修改了它们的参数?通读每个javadoc条目真的是最好的方法吗?谢谢!编辑:一个好处是识别对对象没有副作用的方法。例如,stack.pop()会而stack.size()不会。 最佳答案 好吧,所有仅以原始类型/字符串/对象/泛型类型作为参数的方法都应该让您满意,无需

java - 程序顺序规则在构造函数中起作用之前是否发生?

是否真的可以在构造函数中创建的线程中查看部分构造的对象,因为缺少同步和泄漏this实例?当然,有子类的情况除外,或者我们正在使用克隆或类似的东西进行隐式构造-所以我们假设该类是final并且它是否已完全初始化在调用其他线程之前调用构造函数的线程中。据我所知,以下hb()规则适用,线程中的每个Action先于该线程中的每个Action在程序顺序(ProgramOrderRule)中靠后的顺序线程上对start()的调用发生在已启动线程中的任何操作之前。如果hb(x,y)和hb(y,z),则hb(x,z)那么这是否意味着以下代码在技术上是线程安全的(我从类似的问题Whyshouldn'tI